package com.example.demo.day0225;

/**
 * 抓取多个异常
 */
public class Exceptio3 {
    public static void main(String[] args) {
        String[] strs = new String[]{"a", "b"};
        A a = null;
        try {//try catch是为了防止程序可能出现的异常
//            System.out.println(strs[2]);
            System.out.println(a.i);//在捕获异常代码块中（try{}里的代码）如果前面的代码有异常，就不会执行后面
        }
//        catch (ArrayIndexOutOfBoundsException e1) {//抓取数组越界类型的异常
//            System.out.println(e1.getMessage());
//            e1.printStackTrace();
//        }
        catch (NullPointerException e2){//抓取空指针的异常
            System.out.println(e2.getMessage());//getMessage可以得到异常的信息
            e2.printStackTrace();//printStackTrace可以追踪异常事件发生时执行堆栈的内容
        }
        System.out.println("=====");
    }
}
